import Vue from 'vue'
import 'normalize.css/normalize.css' // 样式统一化插件
import '@/styles/index.scss' // global css

import App from './App.vue'
import store from './store'
import router from './router'

import VueI18n from 'vue-i18n'
import {messages} from "@/language";
import {getImgFullUrl, getLocalLang, rejuctLocation} from "@/utils";

/* 引入Vant */
import Vant from 'vant'
import 'vant/lib/index.css'
Vue.use(Vant);

Vue.use(VueI18n);

Vue.prototype.$getImgFullUrl=getImgFullUrl;

Vue.config.productionTip = false;



// 组件自动化全局注册
const requireComponent = require.context(
  // 其组件目录的相对路径
  '../../backend/src/components/componentscom',
  // 是否查询其子目录
  true,
  // 匹配基础组件文件名的正则表达式
  /\.vue$/
)
console.log(requireComponent.keys())
requireComponent.keys().forEach(fileName => {
  // 获取组件配置
  const componentConfig = requireComponent(fileName)
  // 全局注册组件
  Vue.component(
    componentConfig.default.name,   // 此处的name,是组件属性定义的name
    // 如果这个组件选项是通过 `export default` 导出的，
    // 那么就会优先使用 `.default`，
    // 否则回退到使用模块的根。
    componentConfig.default
  )
})

const i18n = new VueI18n({
  locale: getLocalLang(), // 设置地区
  messages, // 设置地区信息
})

//地址重定向
rejuctLocation()

new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: h => h(App)
})

